#ifndef ANT_HH_
# define ANT_HH_

# include <string>
# include <vector>
# include "ant_type.hh"
# include "case.hh"
# include "map.hh"

class Case;

class Ants
{
public:
  Ants ();

  virtual ~Ants ();
  virtual void get_next_step () = 0;
  void put_ph ();
  virtual void print () = 0;

  void set_team (int n);
  int get_team ();

  void set_score (int n);
  int get_score ();

  std::pair<int, int>* get_rand_case ();

protected:
  int team_;
  int life_;
  int food_;

  int max_score_;

  e_ant type_;
  std::pair<int, int> pos_; // x y coord

};

#endif //! ANT_HH_
